package com.ld.security.common.mybatis.base.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ld.security.common.mybatis.base.entity.ESwitchEntity;
import com.ld.security.common.mybatis.base.entity.LabelMap;
import com.ld.security.common.mybatis.base.po.PagePo;
import com.ld.security.common.mybatis.base.vo.PageVo;

import java.util.List;

public interface IProxyService {

    int proxyOpenSwitch(ESwitchEntity e);

    Object proxyQuery(Object obj);

    Object proxySave(Object obj);

    Object proxyRemove(Object obj);

    Object proxyLabel(Object obj);


    /**
     * 代理分页查询
     * @param query
     * @param <E>
     * @return
     */
    <E> PageVo<E> page(PagePo<E> query);
    <E> List<E> all(E query);
}
